<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <script src="../../res/jquery.min.js"></script>
    <script src="../../src/bs.base.js"></script>
    <script src="../../src/bs.utils.js"></script>
    <script src="../../src/bs.string.js"></script>
    <script src="../../res/plugins/data/bs.json.js"></script>
    <title></title>
</head>
<body>
Json对象转成字符串，这样就可以在DOM里作为参数传传递了，对象是不能作为对象传递的。
    <div id="d1">动态创建操作按扭</div>
    <span id="s1"></span>
     <script>
         $(document).ready(function(){
             var d = {
                 name:'aaa',
                 sex:1,
                 age:22
             };
            console.log(d);
            console.log('转成对象如：');
             var _v = bs.jsonEncode(d,5); //空格数

             console.log(_v);
             console.log('对象类型=' + bs.util.isObject(_v));
             //动态创建操作按扭，需要在操作点击时，打印json格式字符串的数据
             var btn1 = '<button id="btn1" data-v="' + bs.string.encode(_v) + '" onclick="btnFn(this)">btn1</button>';
             $('#d1').append(btn1);

         });
         function btnFn(obj){
             var str = $(obj).attr('data-v');
             var _d  = bs.string.decode(str);

             alert(_d);
             var _d1 = bs.jsonDecode(_d);
            console.log('再次打印');
             console.log(_d1);

             alert(_d1['name']);

         }
     </script>
</body>
</html>